package com.hy.proxy.core.entity.automate;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @Author: hy
 * @Date: Created in 2019/10/7/10:20
 * @Description:
 * @Version: 1.0
 */
@Data
public class Site {

    /**
     * 网站标题
     */
    @Expose
    private String title;

    /**
     * 网站地址
     */
    @Expose
    private String address;

    /**
     * 端口
     */
    @Expose
    private String port;

    /**
     * 请求列表
     */
    @Expose
    @SerializedName("request")
    private List<Request> requestList;

    /**
     * 解析html的css查询
     */
    @Expose
    private Map<String, CssPath> cssPath;

    /**
     * 使用哪种获取数据的方式
     */
    @Expose
    private QueryMode queryMode;

    /**
     * 使用哪种库来获取数据
     */
    @Expose
    private Lib libChoose;

    /**
     * 是否请求Address
     */
    @Expose
    private boolean useRequestAddress = true;

    /**
     * 库类型
     */
    public enum Lib {
        SELENIUM,
        JSOUP
    }

    /**
     * 查询方式
     */
    public enum QueryMode {
        CSS_PATH,
        REQUEST
    }

}
